/*
 * @Author: Bertels Nick
 * @Description: Personeel 
 * @Date: 21/11/2013
 * */
	
	package core.models.domainModel;

//import core.logic.dataAccess.PersoonDAO;

	/**
	 * @author Lieven Vandeperre(C1025684)
	 * @date 4-dec.-2013
	 */
	public class Personeel {
		

		private Persoon _persoon;
		private String _personeelsNummer;
		private PersoneelsType _personeelType;
		private Eigenaar _eigenaar;
		private int _personeelId; //Wijnen David [c1026300] 2013-12-08
		private String _eindDatum;//Wijnen David [c1026300] 2013-12-08
		
		
		//@Author: Wijnen David [c1026300] 2013-12-08
		//-------------------------------------------
		public Personeel(int personeelId, Persoon persoon, String personeelNummer, PersoneelsType personeelType, Eigenaar eigenaar, String eindDatum)
		{
			this(persoon, personeelNummer, personeelType, eigenaar);//gebruik de ander constructor
			this._personeelId = personeelId;
			this._eindDatum = eindDatum;
		}
	
	public Personeel(Persoon _persoonId, String _personeelsNummer, PersoneelsType _personeelType, Eigenaar _eigenaarId) 
	{
		this._persoon = _persoonId;
		this._personeelsNummer = _personeelsNummer;
		this._personeelType = _personeelType;
		this._eigenaar = _eigenaarId;
	}
	
	public Personeel(){}
	


	public Persoon getPersoon() {
		return _persoon;
	}
	public void set_persoonId(Persoon _persoonId) {
		this._persoon = _persoonId;
	}
	public String get_personeelsNummer() {
		return _personeelsNummer;
	}
	public void set_personeelsNummer(String _personeelsNummer) {
		this._personeelsNummer = _personeelsNummer;
	}
	public PersoneelsType get_personeelType() {
		return _personeelType;
	}
	public void set_personeelType(PersoneelsType _personeelType) {
		this._personeelType = _personeelType;
	}
	public Eigenaar get_eigenaarId() {
		return _eigenaar;
	}
	public void set_eigenaarId(Eigenaar _eigenaarId) {
		this._eigenaar = _eigenaarId;
	}
	
		//@Author: Wijnen David [c1026300] 2013-12-08
		//-------------------------------------------
		public int get_personeelId() {
			return _personeelId;
		}
	
		public void set_personeelId(int _personeelId) {
			this._personeelId = _personeelId;
		}
	
		public String get_eindDatum() {
			return _eindDatum;
		}
	
		public void set_eindDatum(String _eindDatum) {
			this._eindDatum = _eindDatum;
		}
	
	/*
	 * Lieven: David, ik denk dat ik ongeveer hetzelfde moet doen hier, mijn tostring methode staat eronder. is die ok voor jou?
	 */
	
	//@Author: Wijnen David [c1026300] 2013-11-29 
	//-------------------------------------------
/*	private Persoon get_persoon() {
		_persoon = PersoonDAO.getPersoonById(this._persoonId);
		return _persoon;
	}
*/
	//override de standaard toString methode
	//@Override
	//public String toString(){
/*		String naam = "";
		String voornaam = "";
		
		if(this.get_persoon() != null)
		{
			if(_persoon.getNaam() != null){
				naam = _persoon.getNaam().toString();
			}
			if(_persoon.getNaam() != null){
				voornaam = _persoon.getVoornaam().toString();
			}
		}
		
		// niet aleen het personeelsnummer laten zien, maar ook de naam en voornaam
		return "[" + this._personeelsNummer + "] - " + naam + " " + voornaam;
		 
*/
		//return this._personeelsNummer + ((Persoon)PersoonDAO.getPersoonById(_persoonId)).getNaam();
		//return this._personeelsNummer;
		
	//}
	
	
	
	@Override
		public String toString() {
			return "<html><table width = '500px'><tr><td width = '100px'>"+this._personeelsNummer +"</td> <td width = '100px'>"+ this._personeelType.getCode() + "</td><td width = '150px'>" + this._persoon.getVoornaam() + "</td><td width = '150px'>"+this._persoon.getNaam()+"</td></tr></table></html>";
		}

}